/*
  情报加密
  题目描述
    在情报传递过程中，为了防止情报被截获，往往需要对情报用一定的方式加密，
    简单的加密算法虽然不足以完全避免情报被破译，但仍然能防止情报被轻易的识别。
    我们给出一种最简的加密方法，对给定的一个字符串，把其中从 a-y，A-Y 的字母用其后继字母替代，
    把 z 和 Z 用 a 和 A 替代，其他非字母字符不变，则可得到一个简单的加密字符串。
  输入描述
    输入一行，包含一个字符串，字符串可能含有空格，长度小于 80 个字符。
  输出描述
    输出一行，加密后的字符串。
  样例1
    输入
      Hello! How are you!
    输出
      Ifmmp! Ipx bsf zpv!
*/

#include <bits/stdc++.h>

using namespace std;

int main() {
    string s;

    getline(cin, s);
    for (int i = 0; i < s.size(); i++) {
        if ((s[i] >= 'a' && s[i] <= 'z') || (s[i] >= 'A' && s[i] <= 'Z')) {
            if (s[i] == 'z') {
                s[i] = 'a';
                continue;
            }
            if (s[i] == 'Z') {
                s[i] = 'A';
                continue;
            }
            s[i] = s[i] + 1;
        }
    }
    cout << s;

    return 0;
}